//package cn.good.yan.config.demo2;
//
//import org.springframework.security.core.AuthenticationException;
//import org.springframework.security.web.AuthenticationEntryPoint;
//import com.alibaba.fastjson2.JSON;
//import jakarta.servlet.ServletException;
//import jakarta.servlet.http.HttpServletRequest;
//import jakarta.servlet.http.HttpServletResponse;
//
//import java.io.IOException;
//import java.util.HashMap;
//
///**
// * 二
// * 【用户认证 - 前后端分离】
// * 请求未认证的接口 - 处理逻辑
// * 演示：
// * 1. 先不进行登录，访问 ：http://localhost:8080/doc.html （没有授权登录的接口）
// * 2. 会进入该过滤器。进行返回该这里的信息
// *
// * @author shengren.yan
// * @create 2024-07-25
// */
//public class MyAuthenticationEntryPoint implements AuthenticationEntryPoint {
//
//    @Override
//    public void commence(HttpServletRequest request,
//                         HttpServletResponse response,
//                         AuthenticationException authException) throws IOException, ServletException {
//
//        //获取错误信息
//        //String localizedMessage = authException.getLocalizedMessage();
//
//        //创建结果对象
//        HashMap result = new HashMap();
//        result.put("code", -1);
//        result.put("message", "需要登录，对没有授权认证的接口，进行提升该消息");
//
//        //转换成json字符串
//        String json = JSON.toJSONString(result);
//
//        //返回响应
//        response.setContentType("application/json;charset=UTF-8");
//        response.getWriter().println(json);
//    }
//
//}
